package string;

import java.util.Scanner;

public class EqualDemo {
    public static void main(String[] args) {
        String s1 = "abc";
        String s2 = "abc";
        System.out.println(s1 == s2);
        String s3 = new String("abc");
        System.out.println(s1 == s3);

        /*
            ==是比较值，对于引用类型变量而言，保存的是地址，因此==相当与
            是比较两个引用类型变量是否指向堆里同一个对象。
            对于字符串而言，实际应用中我们通常希望比较的是字符串的内容是否
            一样，而不是比较是否为同一个字符串对象。
            因此对于字符串而言，将来是通过equals方法进行比较的。

            equal:相等
         */
        boolean equal = s1.equals(s3);
        System.out.println(equal);

        Scanner scanner = new Scanner(System.in);
        String line = scanner.nextLine();
//        if(line=="yes"){
//        if(line.toLowerCase().equals("yes")){
        //可以忽略大小写比较两个字符串内容
        if (line.equalsIgnoreCase("Yes")) {
            System.out.println("输入的对!");
        } else {
            System.out.println("输入的不对!");
        }
    }
}
